#pragma once
#include "Iterator.hpp"

namespace yzrilyzr_collection{
	template<typename E>
	ECLASS(ListIterator, public virtual Iterator<E>){
	public:
	virtual bool hasPrevious()const=0;
	virtual E & previous()=0;
	virtual u_index nextIndex()const=0;
	virtual u_index previousIndex()const=0;
	virtual void set(E & e)=0;
	virtual void add(E & e)=0;
	};
}